#include<bits/stdc++.h>
#define ll long long
using namespace std;
void solve(){
ll n;
cin>>n;
vector<pair<ll,ll>> v(n);
map<ll,ll> mp1,mp2;
for(ll i = 0;i<n;i++){
cin>>v[i].first>>v[i].second;
mp1[v[i].first]++;
mp2[v[i].second]++;
}
ll total = (n * (n-1)*(n-2))/6;
for(ll i = 0;i<n;i++){
total -= (mp1[v[i].first]-1) * (mp2[v[i].second]-1);
}
cout<<total<<endl;
}
int main(){
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int t;
cin>>t;
while(t--) solve();
}
2. Add Two Numbers | 515. Find Largest Value in Each Tree Row |
345. Reverse Vowels of a String | 628. Maximum Product of Three Numbers |
1526A - Mean Inequality | 1526B - I Hate 1111 |
1881. Maximum Value after Insertion | 237. Delete Node in a Linked List |
27. Remove Element | 39. Combination Sum |
378. Kth Smallest Element in a Sorted Matrix | 162. Find Peak Element |
1529A - Eshag Loves Big Arrays | 19. Remove Nth Node From End of List |
925. Long Pressed Name | 1051. Height Checker |
695. Max Area of Island | 402. Remove K Digits |
97. Interleaving String | 543. Diameter of Binary Tree |
124. Binary Tree Maximum Path Sum | 1465. Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts |
501A - Contest | 160A- Twins |
752. Open the Lock | 1535A - Fair Playoff |
1538F - Interesting Function | 1920. Build Array from Permutation |
494. Target Sum | 797. All Paths From Source to Target |